

import java.util.Scanner;

import modele.Produit;
import modele.util.HibernateUtil;

import org.hibernate.Session;
import org.hibernate.Transaction;

import controleur.Controler;
import daos.DAOs;
import daos.ProduitDAO;

import vue.Accueilbis;
import vue.Menus;

/**
 * 
 */

/**
 * @author thameralhathal
 *
 */
public class Kebab {

	public static void setDefaultValues(){
		DAOs.getProduitDAO().addProduit(new Produit("coca - cola", 10, "30:00:00", 1.1,3));
		DAOs.getProduitDAO().addProduit(new Produit("tiramissu", 2, "24:00:00", 1,0));
		DAOs.getProduitDAO().addProduit(new Produit("sprite", 5, "30:00:00", 1.1,2));
		DAOs.getProduitDAO().addProduit(new Produit("frites", 10, "01:00:00", 0.60,5));
		DAOs.getProduitDAO().addProduit(new Produit("fanta", 5, "30:00:00", 1.1,2));
		DAOs.getProduitDAO().addProduit(new Produit("chickenMediter", 2, "12:00:00", 1.5,2));
		DAOs.getProduitDAO().addProduit(new Produit("chickenCurry", 2, "12:00:00", 1.5,2));
		DAOs.getProduitDAO().addProduit(new Produit("cake", 2, "24:00:00", 1,2));
		DAOs.getProduitDAO().addProduit(new Produit("doubleCheese", 2, "5:00:00", 1,2));
		
	}
	public static void main(String[] args){
		Session session = HibernateUtil.openSession();
		Transaction  t= session.beginTransaction();
		System.out.println(Menus.MENU_CENTRALE);
		setDefaultValues();
		Accueilbis essai= new Accueilbis();
		essai.setVisible(true);
		Controler controller = new Controler();
		Scanner sc = new Scanner(System.in);
		int reponse = 0;
		try{
			reponse = sc.nextInt();
			
		}
		catch(Exception e){
			reponse = 0;
		}
		
		switch (reponse) {
		case 1:
			controller.afficherCommande();
			break;
		case 2:
			controller.commander();
			break;

		case 3:
			controller.bilanJournee();
			break;
		default:
			System.out.println("Entrer une valeur coherente!!!");
			break;
		}
	t.commit();
	HibernateUtil.closeSession();
	}
	
}
